<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>xilloader: XilLoader Client Example APIs</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">xilloader
   </div>
   <div id="projectbrief">Vitis Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;"
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('group__xloader__client__example__apis.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">XilLoader Client Example APIs</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:gab9d33c69a0d392bc047b36f6fb1031bf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__example__apis.html#gab9d33c69a0d392bc047b36f6fb1031bf">XLOADER_DEFAULT_ROW</a>&#160;&#160;&#160;0U</td></tr>
<tr class="memdesc:gab9d33c69a0d392bc047b36f6fb1031bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default row.  <a href="#gab9d33c69a0d392bc047b36f6fb1031bf">More...</a><br/></td></tr>
<tr class="separator:gab9d33c69a0d392bc047b36f6fb1031bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga588741876f15cd325e45f01993cf57a3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__example__apis.html#ga588741876f15cd325e45f01993cf57a3">XLOADER_DEFAULT_BLOCKTYPE</a>&#160;&#160;&#160;0U</td></tr>
<tr class="memdesc:ga588741876f15cd325e45f01993cf57a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default blocktype.  <a href="#ga588741876f15cd325e45f01993cf57a3">More...</a><br/></td></tr>
<tr class="separator:ga588741876f15cd325e45f01993cf57a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad5e50cb242de3384f0215fe7d421ca07"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__example__apis.html#gad5e50cb242de3384f0215fe7d421ca07">XLOADER_DEFAULT_FRAMEADDR</a>&#160;&#160;&#160;0U</td></tr>
<tr class="memdesc:gad5e50cb242de3384f0215fe7d421ca07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default frame address.  <a href="#gad5e50cb242de3384f0215fe7d421ca07">More...</a><br/></td></tr>
<tr class="separator:gad5e50cb242de3384f0215fe7d421ca07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga64050de494bc20b5200bae7f8a50efb6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__example__apis.html#ga64050de494bc20b5200bae7f8a50efb6">XLOADER_DEFAULT_FRAMECNT</a>&#160;&#160;&#160;1U</td></tr>
<tr class="memdesc:ga64050de494bc20b5200bae7f8a50efb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default frame count.  <a href="#ga64050de494bc20b5200bae7f8a50efb6">More...</a><br/></td></tr>
<tr class="separator:ga64050de494bc20b5200bae7f8a50efb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae743fd5a612dfa5e88eb06af9a407540"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__example__apis.html#gae743fd5a612dfa5e88eb06af9a407540">XLOADER_DEFAULT_DESTADDR</a>&#160;&#160;&#160;0x100000U</td></tr>
<tr class="memdesc:gae743fd5a612dfa5e88eb06af9a407540"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destination address.  <a href="#gae743fd5a612dfa5e88eb06af9a407540">More...</a><br/></td></tr>
<tr class="separator:gae743fd5a612dfa5e88eb06af9a407540"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga912b92f992b435b16cc072776f70c7e1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__example__apis.html#ga912b92f992b435b16cc072776f70c7e1">JTAG_UNLOCK</a>&#160;&#160;&#160;(0x3U)</td></tr>
<tr class="memdesc:ga912b92f992b435b16cc072776f70c7e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag for jtag unlock.  <a href="#ga912b92f992b435b16cc072776f70c7e1">More...</a><br/></td></tr>
<tr class="separator:ga912b92f992b435b16cc072776f70c7e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga54a66135ff7bec4d95638e6e6901b158"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__example__apis.html#ga54a66135ff7bec4d95638e6e6901b158">JTAG_DISABLE</a>&#160;&#160;&#160;(0U)</td></tr>
<tr class="memdesc:ga54a66135ff7bec4d95638e6e6901b158"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag for disable jtag.  <a href="#ga54a66135ff7bec4d95638e6e6901b158">More...</a><br/></td></tr>
<tr class="separator:ga54a66135ff7bec4d95638e6e6901b158"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4018ec3ba4d63ff7eaacf4e8697e5845"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__example__apis.html#ga4018ec3ba4d63ff7eaacf4e8697e5845">DDR_ADDR</a>&#160;&#160;&#160;(0x1000000)</td></tr>
<tr class="memdesc:ga4018ec3ba4d63ff7eaacf4e8697e5845"><td class="mdescLeft">&#160;</td><td class="mdescRight">Source DDR address.  <a href="#ga4018ec3ba4d63ff7eaacf4e8697e5845">More...</a><br/></td></tr>
<tr class="separator:ga4018ec3ba4d63ff7eaacf4e8697e5845"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae049ba3c12f14ec60a618ed1b69caaa1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__example__apis.html#gae049ba3c12f14ec60a618ed1b69caaa1">BUF_TOTAL_SIZE</a>&#160;&#160;&#160;(0xD00)</td></tr>
<tr class="memdesc:gae049ba3c12f14ec60a618ed1b69caaa1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of ImgHdrTbl + ImgHdr + PrtnHdr.  <a href="#gae049ba3c12f14ec60a618ed1b69caaa1">More...</a><br/></td></tr>
<tr class="separator:gae049ba3c12f14ec60a618ed1b69caaa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4acbda5760d3899731c640ff94c29d67"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__example__apis.html#ga4acbda5760d3899731c640ff94c29d67">BUFFER_ADDR</a>&#160;&#160;&#160;(0x1000000U)</td></tr>
<tr class="memdesc:ga4acbda5760d3899731c640ff94c29d67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Buffer lower address.  <a href="#ga4acbda5760d3899731c640ff94c29d67">More...</a><br/></td></tr>
<tr class="separator:ga4acbda5760d3899731c640ff94c29d67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae049ba3c12f14ec60a618ed1b69caaa1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__example__apis.html#gae049ba3c12f14ec60a618ed1b69caaa1">BUF_TOTAL_SIZE</a>&#160;&#160;&#160;(0x8)</td></tr>
<tr class="memdesc:gae049ba3c12f14ec60a618ed1b69caaa1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handoff params size.  <a href="#gae049ba3c12f14ec60a618ed1b69caaa1">More...</a><br/></td></tr>
<tr class="separator:gae049ba3c12f14ec60a618ed1b69caaa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae19bfd2ea75b7ddfc0c9e520240ab733"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__example__apis.html#gae19bfd2ea75b7ddfc0c9e520240ab733">NODE_ID</a>&#160;&#160;&#160;(0x18700000)</td></tr>
<tr class="memdesc:gae19bfd2ea75b7ddfc0c9e520240ab733"><td class="mdescLeft">&#160;</td><td class="mdescRight">Node to configure.  <a href="#gae19bfd2ea75b7ddfc0c9e520240ab733">More...</a><br/></td></tr>
<tr class="separator:gae19bfd2ea75b7ddfc0c9e520240ab733"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae049ba3c12f14ec60a618ed1b69caaa1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__example__apis.html#gae049ba3c12f14ec60a618ed1b69caaa1">BUF_TOTAL_SIZE</a>&#160;&#160;&#160;(sizeof(XLoader_ImageInfo))</td></tr>
<tr class="memdesc:gae049ba3c12f14ec60a618ed1b69caaa1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Buffer total size.  <a href="#gae049ba3c12f14ec60a618ed1b69caaa1">More...</a><br/></td></tr>
<tr class="separator:gae049ba3c12f14ec60a618ed1b69caaa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga26c3bbc23f659d18e5ad594d43639efd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__example__apis.html#ga26c3bbc23f659d18e5ad594d43639efd">PDI_ID</a>&#160;&#160;&#160;(0x6)</td></tr>
<tr class="memdesc:ga26c3bbc23f659d18e5ad594d43639efd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Id to identify PDI.  <a href="#ga26c3bbc23f659d18e5ad594d43639efd">More...</a><br/></td></tr>
<tr class="separator:ga26c3bbc23f659d18e5ad594d43639efd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8d375fa48781630123b41ee18fef838b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__example__apis.html#ga8d375fa48781630123b41ee18fef838b">PDI_SIZE_IN_WORDS</a>&#160;&#160;&#160;(0x4000U)</td></tr>
<tr class="memdesc:ga8d375fa48781630123b41ee18fef838b"><td class="mdescLeft">&#160;</td><td class="mdescRight">PDI Size in words i.e (size/4)  <a href="#ga8d375fa48781630123b41ee18fef838b">More...</a><br/></td></tr>
<tr class="separator:ga8d375fa48781630123b41ee18fef838b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga16ace37f7b732061b0144e81f9cae4e9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__example__apis.html#ga16ace37f7b732061b0144e81f9cae4e9">PDI_LOW_ADDRESS</a>&#160;&#160;&#160;(0x10000000U)</td></tr>
<tr class="memdesc:ga16ace37f7b732061b0144e81f9cae4e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">PDI Low Address in Memory.  <a href="#ga16ace37f7b732061b0144e81f9cae4e9">More...</a><br/></td></tr>
<tr class="separator:ga16ace37f7b732061b0144e81f9cae4e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae19bfd2ea75b7ddfc0c9e520240ab733"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__example__apis.html#gae19bfd2ea75b7ddfc0c9e520240ab733">NODE_ID</a>&#160;&#160;&#160;(0x1C000000U)</td></tr>
<tr class="memdesc:gae19bfd2ea75b7ddfc0c9e520240ab733"><td class="mdescLeft">&#160;</td><td class="mdescRight">Node id.  <a href="#gae19bfd2ea75b7ddfc0c9e520240ab733">More...</a><br/></td></tr>
<tr class="separator:gae19bfd2ea75b7ddfc0c9e520240ab733"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga608d5e03626f3ba2e55ee79b191add93"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__example__apis.html#ga608d5e03626f3ba2e55ee79b191add93">FUNCTION_ID</a>&#160;&#160;&#160;(0U)</td></tr>
<tr class="memdesc:ga608d5e03626f3ba2e55ee79b191add93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function id.  <a href="#ga608d5e03626f3ba2e55ee79b191add93">More...</a><br/></td></tr>
<tr class="separator:ga608d5e03626f3ba2e55ee79b191add93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga50bc47889e36ccd506a9cdf1528b050b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__example__apis.html#ga50bc47889e36ccd506a9cdf1528b050b">PDI_SRC_ADDR</a>&#160;&#160;&#160;(0x1000000U)</td></tr>
<tr class="memdesc:ga50bc47889e36ccd506a9cdf1528b050b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pdi lower address.  <a href="#ga50bc47889e36ccd506a9cdf1528b050b">More...</a><br/></td></tr>
<tr class="separator:ga50bc47889e36ccd506a9cdf1528b050b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0b85963cace75e76ae726bcffb04eb70"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__example__apis.html#ga0b85963cace75e76ae726bcffb04eb70">DEVICE_ID</a>&#160;&#160;&#160;(0x185200E2U)</td></tr>
<tr class="memdesc:ga0b85963cace75e76ae726bcffb04eb70"><td class="mdescLeft">&#160;</td><td class="mdescRight">DDR device id.  <a href="#ga0b85963cace75e76ae726bcffb04eb70">More...</a><br/></td></tr>
<tr class="separator:ga0b85963cace75e76ae726bcffb04eb70"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga840291bc02cba5474a4cb46a9b9566fe"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__example__apis.html#ga840291bc02cba5474a4cb46a9b9566fe">main</a> (void)</td></tr>
<tr class="memdesc:ga840291bc02cba5474a4cb46a9b9566fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Main function to call the cfi selective readback function.  <a href="#ga840291bc02cba5474a4cb46a9b9566fe">More...</a><br/></td></tr>
<tr class="separator:ga840291bc02cba5474a4cb46a9b9566fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="gae049ba3c12f14ec60a618ed1b69caaa1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define BUF_TOTAL_SIZE&#160;&#160;&#160;(sizeof(XLoader_ImageInfo))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Buffer total size. </p>

</div>
</div>
<a class="anchor" id="gae049ba3c12f14ec60a618ed1b69caaa1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define BUF_TOTAL_SIZE&#160;&#160;&#160;(0x8)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Handoff params size. </p>

</div>
</div>
<a class="anchor" id="gae049ba3c12f14ec60a618ed1b69caaa1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define BUF_TOTAL_SIZE&#160;&#160;&#160;(0xD00)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Size of ImgHdrTbl + ImgHdr + PrtnHdr. </p>

</div>
</div>
<a class="anchor" id="ga4acbda5760d3899731c640ff94c29d67"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define BUFFER_ADDR&#160;&#160;&#160;(0x1000000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Buffer lower address. </p>

</div>
</div>
<a class="anchor" id="ga4018ec3ba4d63ff7eaacf4e8697e5845"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DDR_ADDR&#160;&#160;&#160;(0x1000000)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Source DDR address. </p>

</div>
</div>
<a class="anchor" id="ga0b85963cace75e76ae726bcffb04eb70"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DEVICE_ID&#160;&#160;&#160;(0x185200E2U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>DDR device id. </p>

</div>
</div>
<a class="anchor" id="ga608d5e03626f3ba2e55ee79b191add93"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FUNCTION_ID&#160;&#160;&#160;(0U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Function id. </p>

</div>
</div>
<a class="anchor" id="ga54a66135ff7bec4d95638e6e6901b158"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define JTAG_DISABLE&#160;&#160;&#160;(0U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flag for disable jtag. </p>

</div>
</div>
<a class="anchor" id="ga912b92f992b435b16cc072776f70c7e1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define JTAG_UNLOCK&#160;&#160;&#160;(0x3U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flag for jtag unlock. </p>

</div>
</div>
<a class="anchor" id="gae19bfd2ea75b7ddfc0c9e520240ab733"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define NODE_ID&#160;&#160;&#160;(0x18700000)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Node to configure. </p>

</div>
</div>
<a class="anchor" id="gae19bfd2ea75b7ddfc0c9e520240ab733"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define NODE_ID&#160;&#160;&#160;(0x1C000000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Node id. </p>

</div>
</div>
<a class="anchor" id="ga26c3bbc23f659d18e5ad594d43639efd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PDI_ID&#160;&#160;&#160;(0x6)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Id to identify PDI. </p>

</div>
</div>
<a class="anchor" id="ga16ace37f7b732061b0144e81f9cae4e9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PDI_LOW_ADDRESS&#160;&#160;&#160;(0x10000000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PDI Low Address in Memory. </p>

</div>
</div>
<a class="anchor" id="ga8d375fa48781630123b41ee18fef838b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PDI_SIZE_IN_WORDS&#160;&#160;&#160;(0x4000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PDI Size in words i.e (size/4) </p>

</div>
</div>
<a class="anchor" id="ga50bc47889e36ccd506a9cdf1528b050b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PDI_SRC_ADDR&#160;&#160;&#160;(0x1000000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pdi lower address. </p>

</div>
</div>
<a class="anchor" id="ga588741876f15cd325e45f01993cf57a3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_DEFAULT_BLOCKTYPE&#160;&#160;&#160;0U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Default blocktype. </p>

<p>Referenced by <a class="el" href="group__xloader__client__example__apis.html#ga840291bc02cba5474a4cb46a9b9566fe">main()</a>.</p>

</div>
</div>
<a class="anchor" id="gae743fd5a612dfa5e88eb06af9a407540"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_DEFAULT_DESTADDR&#160;&#160;&#160;0x100000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Default destination address. </p>

<p>Referenced by <a class="el" href="group__xloader__client__example__apis.html#ga840291bc02cba5474a4cb46a9b9566fe">main()</a>.</p>

</div>
</div>
<a class="anchor" id="gad5e50cb242de3384f0215fe7d421ca07"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_DEFAULT_FRAMEADDR&#160;&#160;&#160;0U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Default frame address. </p>

<p>Referenced by <a class="el" href="group__xloader__client__example__apis.html#ga840291bc02cba5474a4cb46a9b9566fe">main()</a>.</p>

</div>
</div>
<a class="anchor" id="ga64050de494bc20b5200bae7f8a50efb6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_DEFAULT_FRAMECNT&#160;&#160;&#160;1U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Default frame count. </p>

<p>Referenced by <a class="el" href="group__xloader__client__example__apis.html#ga840291bc02cba5474a4cb46a9b9566fe">main()</a>.</p>

</div>
</div>
<a class="anchor" id="gab9d33c69a0d392bc047b36f6fb1031bf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_DEFAULT_ROW&#160;&#160;&#160;0U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Default row. </p>

<p>Referenced by <a class="el" href="group__xloader__client__example__apis.html#ga840291bc02cba5474a4cb46a9b9566fe">main()</a>.</p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga840291bc02cba5474a4cb46a9b9566fe"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int main </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Main function to call the cfi selective readback function. </p>
<p>Main function to call the Load pdi example function.</p>
<p>Main function to call the Load DDR Copy Image example function.</p>
<p>Main function to call the Add image store pdi example function.</p>
<p>Main function to call the Image info example functions.</p>
<p>Main function to call the Get image info example functions.</p>
<p>Main function to call the get ATF handoff params example function.</p>
<p>Main function to call the ExtractMetaheader example function.</p>
<p>Main function to call the verssalnet example functions.</p>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>Error code on failure. </li>
</ul>
</dd></dl>

<p>References <a class="el" href="group__xloader__client__apis.html#gaabb2d5baeb7ebd06f2743edc48b28674">XLoader_CfiSelectiveReadback()</a>, <a class="el" href="group__xloader__mailbox__apis.html#ga349dbfd771fbf6783438c7950ffd088d">XLoader_ClientInit()</a>, <a class="el" href="group__xloader__client__example__apis.html#ga588741876f15cd325e45f01993cf57a3">XLOADER_DEFAULT_BLOCKTYPE</a>, <a class="el" href="group__xloader__client__example__apis.html#gae743fd5a612dfa5e88eb06af9a407540">XLOADER_DEFAULT_DESTADDR</a>, <a class="el" href="group__xloader__client__example__apis.html#gad5e50cb242de3384f0215fe7d421ca07">XLOADER_DEFAULT_FRAMEADDR</a>, <a class="el" href="group__xloader__client__example__apis.html#ga64050de494bc20b5200bae7f8a50efb6">XLOADER_DEFAULT_FRAMECNT</a>, <a class="el" href="group__xloader__client__example__apis.html#gab9d33c69a0d392bc047b36f6fb1031bf">XLOADER_DEFAULT_ROW</a>, <a class="el" href="group__xloader__client__apis.html#ga048d2ad178b4c29a0f491b49f9e5788f">XLoader_InputSlrIndex()</a>, and <a class="el" href="xloader__client_8h.html#a3dc0eb565883b5428c9931d8870d0d92">XLOADER_SLR_INDEX_0</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
	<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
	<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>
